package com.yixun.qfbao.api.service;

import com.yixun.qfbao.apidto.*;

/**
 * @Description
 * @Date 2017/11/27
 * @Author sangtao
 * @Computer Administrator
 */
public interface CommissionService {
    /**
     *@description  获取个人佣金 分销助手首页
     *@author sangtao
     *@date 2017/11/27
     *@param dto
     **/
    GetCustomerPremisesResDto getCustomerPremises(GetCustomerPremisesReqDto dto);

    /**
    *@description
    *@author sangtao
    *@date 2017/11/28
    *@param dto
    **/
    GetPremisesCommissionResDto getPremisesCommission(GetPremisesCommissionReqDto dto);

    /**
    *@description
    *@author sangtao
    *@date 2017/11/28
    *@param dto
    **/
    GetOrgCommissionPageResDto getOrgCommissionPage(GetOrgCommissionPageReqDto dto);

    /**
    *@description
    *@author sangtao
    *@date 2017/11/28
    *@param dto
    **/
    DealCommissionResDto dealCommission(DealCommissionReqDto dto);

    /**
    *@description 机构佣金记录
    *@author sangtao
    *@date 2017/11/28
    *@param dto
    **/
    GetSettlementRecordResDto getSettlementRecord(GetSettlementRecordReqDto dto);

    /**
    *@description 添加佣金规则（开发商）
    *@author sangtao
    *@date 2017/11/28
    *@param dto
    **/
    AddCRResDto addCR(AddCRReqDto dto);

    /**
    *@description 编辑规则（父规则信息不变，如果规则信息修改则新增子规则，否则编辑子规则）
    *@author sangtao
    *@date 2017/11/28
    *@param dto
    **/
    UpdateCRResDto updateCR(UpdateCRReqDto dto);

    /**
    *@description
    *@author sangtao
    *@date 2017/11/28
    *@param dto
    **/
    GetCRDetailResDto getCRDetail(GetCRDetailReqDto dto);

    /**
    *@description 设置佣金规则时获取佣金规则详情
    *@author sangtao
    *@date 2017/11/29
    *@param dto
    **/
    ToUpdateCRResDto toUpdateCR(ToUpdateCRReqDto dto);

    GetCommissionSetPageResDto getCommissionSetPage(GetCommissionSetPageReqDto dto);
   /**
    * 获取分销PC首页佣金详情等
    *@author xiaojin.li
    *@date 2017年12月8日上午10:37:33
    *@param dto
    *@return
    */
    GetCommissionModelResDto getCommissionModel(GetCommissionModelReqDto dto);

    /**
    *@description 获取佣金的报备记录
    *@author sangtao
    *@date 2017/12/9
    *@param dto
    **/
    GetSettlementPageResDto getSettlementPage(GetSettlementPageReqDto dto);

    /**
    *@description 获取到处佣金规则的数据
    *@author sangtao
    *@date 2017/12/12
    *@param dto
    **/
    GetCommissionRuleExportResDto getCommissionRuleExport(GetCommissionRuleExportReqDto dto);

    GetCustomerPremisesWeAppResDto getCustomerPremisesWeApp(GetCustomerPremisesReqDto getCustomerPremisesReqDto);
}
